# ferreus_orbit Plugins for Dell PowerEdge R740xd

fo_get_sorted_name(){
  if [ -n "$ID_BUS" ] && [ "$ID_BUS" = "scsi" ]; then
    local id=$(echo $ID_PATH | cut -d- -f5| awk -F'phy' '{print $2}')

    logger -t "udev" "Adding symlink $disk for device $id"
    if [ -z "$MAXILIUM_ARG_to_fo_name" ]; then
      echo =sd$(fo_get_dev_letter ${id})
      exit 0
    else
      echo "Disk${id}"
      exit 0
    fi
  else
    logger -t "udev" "Device $DEVPATH detected but not supported"
    exit 1
  fi
}

get_dispo(){
  echo 'HDD disposition (Front Panel):'
  printf -- "_%.s" $(seq 1 97);echo
  D0=$(fo_get_name_by_bus "scsi@0:0.0.0" 23); F0=$(fo_get_field_by_bus "scsi@0:0.0.0" 23)
  D1=$(fo_get_name_by_bus "scsi@0:0.1.0" 23); F1=$(fo_get_field_by_bus "scsi@0:0.1.0" 23)
  D2=$(fo_get_name_by_bus "scsi@0:0.2.0" 23); F2=$(fo_get_field_by_bus "scsi@0:0.2.0" 23)
  D3=$(fo_get_name_by_bus "scsi@0:0.3.0" 23); F3=$(fo_get_field_by_bus "scsi@0:0.3.0" 23)
  D4=$(fo_get_name_by_bus "scsi@0:0.4.0" 23); F4=$(fo_get_field_by_bus "scsi@0:0.4.0" 23)
  D5=$(fo_get_name_by_bus "scsi@0:0.5.0" 23); F5=$(fo_get_field_by_bus "scsi@0:0.5.0" 23)
  D6=$(fo_get_name_by_bus "scsi@0:0.6.0" 23); F6=$(fo_get_field_by_bus "scsi@0:0.6.0" 23)
  D7=$(fo_get_name_by_bus "scsi@0:0.7.0" 23); F7=$(fo_get_field_by_bus "scsi@0:0.7.0" 23)
  D8=$(fo_get_name_by_bus "scsi@0:0.8.0" 23); F8=$(fo_get_field_by_bus "scsi@0:0.8.0" 23)
  D9=$(fo_get_name_by_bus "scsi@0:0.9.0" 23); F9=$(fo_get_field_by_bus "scsi@0:0.9.0" 23)
  D10=$(fo_get_name_by_bus "scsi@0:0.10.0" 23); F10=$(fo_get_field_by_bus "scsi@0:0.10.0" 23)
  D11=$(fo_get_name_by_bus "scsi@0:0.11.0" 23); F11=$(fo_get_field_by_bus "scsi@0:0.11.0" 23)
  printf "|${D0}|${D3}|${D6}|${D9}|\n"
  printf "|${F0}|${F3}|${F6}|${F9}|\n"
  printf "|-----------------------|-----------------------|-----------------------|-----------------------|\n"
  printf "|${D1}|${D4}|${D7}|${D10}|\n"
  printf "|${F1}|${F4}|${F7}|${F10}|\n"
  printf "|-----------------------|-----------------------|-----------------------|-----------------------|\n"
  printf "|${D2}|${D5}|${D8}|${D11}|\n"
  printf "|${F2}|${F5}|${F8}|${F11}|\n"
  printf -- "-%.s" $(seq 1 97);echo
# Rear Panel:
  echo;echo 'System (Rear Panel):'
  printf -- "_%.s" $(seq 1 49);echo
  D12=$(fo_get_name_by_bus "scsi@0:0.12.0" 23); F12=$(fo_get_field_by_bus "scsi@0:0.12.0" 23)
  D13=$(fo_get_name_by_bus "scsi@0:0.13.0" 23); F13=$(fo_get_field_by_bus "scsi@0:0.13.0" 23)
  printf "|${D12}|${D13}|\n"
  printf "|${F12}|${F13}|\n"
  printf -- "-%.s" $(seq 1 49);echo
}
